// File:    TnGeoObject.cs
// Author:  HT
// Created: Wednesday, October 19, 2011 9:09:58 AM
// Purpose: Definition of Class TnGeoObject

using System;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.Carto;

namespace Tayninh2011
{
   public abstract class TnGeoObject
   {
       protected IFeatureClass _featureClass;
       protected IFeatureLayer _featureLayer;
       protected IFeatureSelection _featureSelection;
       protected IQueryFilter _queryFilter;
       protected IFeature _feature;
       protected IFeatureCursor _featureCursor;
       protected ICursor _cursor;
       protected IRow _row;
       protected IWorkspaceEdit _workspaceEdit;
       protected IWorkspace _workspace;
       protected string _name;
       protected string _environment;

       public IFeatureClass FeatureClass
       {
           get { return _featureClass; }
           set { _featureClass = value; }
       }
       

       public IFeatureLayer FeatureLayer
       {
           get { return _featureLayer; }
           set { _featureLayer = value; }
       }
       

       public IFeatureSelection FeatureSelection
       {
           get { return _featureSelection; }
           set { _featureSelection = value; }
       }
       

       public IQueryFilter QueryFilter
       {
           get { return _queryFilter; }
           set { _queryFilter = value; }
       }


       public IFeature Feature
       {
           get { return _feature; }
           set { _feature = value; }
       }


       public IFeatureCursor FeatureCursor
       {
           get { return _featureCursor; }
           set { _featureCursor = value; }
       }


       public ICursor Cursor
       {
           get { return _cursor; }
           set { _cursor = value; }
       }


       public IRow Row
       {
           get { return _row; }
           set { _row = value; }
       }


       public IWorkspaceEdit WorkspaceEdit
       {
           get { return _workspaceEdit; }
           set { _workspaceEdit = value; }
       }


       public IWorkspace Workspace
       {
           get { return _workspace; }
           set { _workspace = value; }
       }
       

       public string Name
       {
           get { return _name; }
           set { _name = value; }
       }

       public string Environment
       {
           get { return _environment; }
           set { _environment = value; }
       }

      
   }
}
